<!DOCTYPE html><html lang="[&quot;zh-Hans&quot;,&quot;zh-CN&quot;,&quot;default&quot;]"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><meta name="description" content="tags"><meta name="keywords" content=""><meta name="author" content="wenmu"><meta name="copyright" content="wenmu"><title>tags | 温木的博客</title><link rel="shortcut icon" href="/melody-favicon.ico"><link rel="stylesheet" href="/css/index.css?version=1.6.1"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome@latest/css/font-awesome.min.css?version=1.6.1"><link rel="dns-prefetch" href="https://cdn.staticfile.org"><link rel="dns-prefetch" href="https://cdn.bootcss.com"><link rel="dns-prefetch" href="https://creativecommons.org"><link rel="dns-prefetch" href="http://ta.qq.com"><script>(function() {
   var hm = document.createElement("script");
   hm.src = "https://tajs.qq.com/stats?sId=&lt;script type=&quot;text/javascript&quot; src=&quot;http://tajs.qq.com/stats?sId=66523541&quot; charset=&quot;UTF-8&quot;&gt;&lt;/script&gt;";
   var s = document.getElementsByTagName("script")[0];
   s.parentNode.insertBefore(hm, s);
 })();</script><script>var GLOBAL_CONFIG = { 
  root: '/',
  algolia: undefined,
  localSearch: undefined,
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  }
} </script><meta name="generator" content="Hexo 4.2.0"></head><body><i class="fa fa-arrow-right" id="toggle-sidebar" aria-hidden="true"></i><div id="sidebar"><div class="author-info"><div class="author-info__avatar text-center"><img src="https://i.loli.net/2020/02/27/xwaBoOj158MfNyq.jpg"></div><div class="author-info__name text-center">wenmu</div><div class="author-info__description text-center">记录一些在工作中或学习新知识时学到的一些知识点；正所谓好记性不如一个烂笔头，温故而知新！</div><hr><div class="author-info-articles"><a class="author-info-articles__archives article-meta" href="/archives"><span class="pull-left">文章</span><span class="pull-right">115</span></a><a class="author-info-articles__tags article-meta" href="/tags"><span class="pull-left">标签</span><span class="pull-right">52</span></a><a class="author-info-articles__categories article-meta" href="/categories"><span class="pull-left">分类</span><span class="pull-right">30</span></a></div></div></div><nav class="no-bg" id="nav"><div id="page-header"><span class="pull-left"> <a id="site-name" href="/">温木的博客</a></span><i class="fa fa-bars toggle-menu pull-right" aria-hidden="true"></i><span class="pull-right menus"><a class="site-page" href="/">首页</a><a class="site-page" href="/archives">文章</a><a class="site-page" href="/tags">标签</a><a class="site-page" href="/categories">分类</a></span></div><div id="site-info"><div id="site-title">温木的博客</div><div id="site-sub-title">技术的积累</div></div></nav><div id="content-outer"><div class="layout" id="content-inner"><div class="tag-cloud"><div class="tag-cloud__title">标签 - <span class="tag-cloud__amount">52</span></div><div class="tag-cloud-tags"><a href="/tags/AST/" style="font-size: 12px; color: #a4d8fa">AST</a> <a href="/tags/CSS/" style="font-size: 13.8px; color: #96d2f9">CSS</a> <a href="/tags/Centos/" style="font-size: 12px; color: #a4d8fa">Centos</a> <a href="/tags/HTTP/" style="font-size: 13.8px; color: #96d2f9">HTTP</a> <a href="/tags/JavaScript/" style="font-size: 28.2px; color: #29a4f4">JavaScript</a> <a href="/tags/Linux/" style="font-size: 12px; color: #a4d8fa">Linux</a> <a href="/tags/OAuth/" style="font-size: 12px; color: #a4d8fa">OAuth</a> <a href="/tags/P2P/" style="font-size: 12px; color: #a4d8fa">P2P</a> <a href="/tags/React/" style="font-size: 12px; color: #a4d8fa">React</a> <a href="/tags/Swagger/" style="font-size: 13.8px; color: #96d2f9">Swagger</a> <a href="/tags/byte/" style="font-size: 12px; color: #a4d8fa">byte</a> <a href="/tags/cache/" style="font-size: 12px; color: #a4d8fa">cache</a> <a href="/tags/code-splitting/" style="font-size: 12px; color: #a4d8fa">code splitting</a> <a href="/tags/component/" style="font-size: 17.4px; color: #7bc7f8">component</a> <a href="/tags/components/" style="font-size: 12px; color: #a4d8fa">components</a> <a href="/tags/create-react-app/" style="font-size: 13.8px; color: #96d2f9">create-react-app</a> <a href="/tags/crypto-js/" style="font-size: 12px; color: #a4d8fa">crypto-js</a> <a href="/tags/css/" style="font-size: 22.8px; color: #52b5f6">css</a> <a href="/tags/electron/" style="font-size: 15.6px; color: #89ccf9">electron</a> <a href="/tags/flutter/" style="font-size: 12px; color: #a4d8fa">flutter</a> <a href="/tags/git/" style="font-size: 12px; color: #a4d8fa">git</a> <a href="/tags/github-page/" style="font-size: 12px; color: #a4d8fa">github page</a> <a href="/tags/hooks/" style="font-size: 12px; color: #a4d8fa">hooks</a> <a href="/tags/html/" style="font-size: 12px; color: #a4d8fa">html</a> <a href="/tags/install/" style="font-size: 12px; color: #a4d8fa">install</a> <a href="/tags/jquery/" style="font-size: 12px; color: #a4d8fa">jquery</a> <a href="/tags/link/" style="font-size: 12px; color: #a4d8fa">link</a> <a href="/tags/memo/" style="font-size: 12px; color: #a4d8fa">memo</a> <a href="/tags/mock/" style="font-size: 12px; color: #a4d8fa">mock</a> <a href="/tags/nextjs/" style="font-size: 13.8px; color: #96d2f9">nextjs</a> <a href="/tags/node/" style="font-size: 12px; color: #a4d8fa">node</a> <a href="/tags/npm/" style="font-size: 24.6px; color: #44aff5">npm</a> <a href="/tags/prototype/" style="font-size: 12px; color: #a4d8fa">prototype</a> <a href="/tags/pug/" style="font-size: 12px; color: #a4d8fa">pug</a> <a href="/tags/pwa/" style="font-size: 12px; color: #a4d8fa">pwa</a> <a href="/tags/react/" style="font-size: 26.4px; color: #36aaf4">react</a> <a href="/tags/ssr/" style="font-size: 19.2px; color: #6dc1f7">ssr</a> <a href="/tags/taro/" style="font-size: 12px; color: #a4d8fa">taro</a> <a href="/tags/webpack/" style="font-size: 21px; color: #60bbf7">webpack</a> <a href="/tags/%E5%85%BC%E5%AE%B9%E6%80%A7/" style="font-size: 15.6px; color: #89ccf9">兼容性</a> <a href="/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/" style="font-size: 12px; color: #a4d8fa">区块链</a> <a href="/tags/%E5%93%8D%E5%BA%94%E5%BC%8F/" style="font-size: 13.8px; color: #96d2f9">响应式</a> <a href="/tags/%E5%AE%89%E5%85%A8/" style="font-size: 13.8px; color: #96d2f9">安全</a> <a href="/tags/%E6%80%A7%E8%83%BD/" style="font-size: 12px; color: #a4d8fa">性能</a> <a href="/tags/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/" style="font-size: 12px; color: #a4d8fa">性能优化</a> <a href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/" style="font-size: 12px; color: #a4d8fa">数据结构与算法</a> <a href="/tags/%E7%94%9F%E6%B4%BB/" style="font-size: 12px; color: #a4d8fa">生活</a> <a href="/tags/%E7%94%B5%E8%84%91%E6%8A%80%E6%9C%AF/" style="font-size: 13.8px; color: #96d2f9">电脑技术</a> <a href="/tags/%E7%94%B5%E8%84%91%E6%8A%80%E8%83%BD/" style="font-size: 17.4px; color: #7bc7f8">电脑技能</a> <a href="/tags/%E7%AE%97%E6%B3%95/" style="font-size: 17.4px; color: #7bc7f8">算法</a> <a href="/tags/%E9%9D%9E%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86/" style="font-size: 12px; color: #a4d8fa">非对称加密</a> <a href="/tags/%E9%9D%A2%E8%AF%95/" style="font-size: 30px; color: #1b9ef3">面试</a></div></div><div id="vcomment"></div><script src="https://cdn1.lncld.net/static/js/3.0.4/av-min.js"></script><script src="https://cdn.jsdelivr.net/npm/valine/dist/Valine.min.js"></script><script>var notify = 'false' == true ? true : false;
var verify = 'false' == true ? true : false;
var GUEST_INFO = ['nick','mail','link'];
var guest_info = 'nick,mail,link'.split(',').filter(function(item){
  return GUEST_INFO.indexOf(item) > -1
});
guest_info = guest_info.length == 0 ? GUEST_INFO :guest_info;
window.valine = new Valine({
  el:'#vcomment',
  notify:notify,
  verify:verify,
  appId:'U1QqpeQNuBnRsfygHk1GQ30q-gzGzoHsz',
  appKey:'dunDQzEseDzgsKgw4qLQcog1',
  placeholder:'支持markdown！',
  avatar:'wavatar',
  guest_info:guest_info,
  pageSize:'20',
  lang: 'zh-cn'
})</script></div></div><footer><div class="layout" id="footer"><div class="copyright">&copy;2019 - 2020 By wenmu</div><div class="framework-info"><span>驱动 - </span><a href="http://hexo.io" target="_blank" rel="noopener"><span>Hexo</span></a><span class="footer-separator">|</span><span>主题 - </span><a href="https://github.com/Molunerfinn/hexo-theme-melody" target="_blank" rel="noopener"><span>Melody</span></a></div><div class="busuanzi"><script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><span id="busuanzi_container_site_uv"><i class="fa fa-user"></i><span id="busuanzi_value_site_uv"></span><span></span></span><span class="footer-separator">|</span><span id="busuanzi_container_site_pv">全站访问量<span id="busuanzi_value_site_pv"></span><span></span></span></div></div></footer><i class="fa fa-arrow-up" id="go-up" aria-hidden="true"></i><script src="https://cdn.jsdelivr.net/npm/animejs@latest/anime.min.js"></script><script src="https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@latest/velocity.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-ui-pack@latest/velocity.ui.min.js"></script><script src="/js/utils.js?version=1.6.1"></script><script src="/js/fancybox.js?version=1.6.1"></script><script src="/js/sidebar.js?version=1.6.1"></script><script src="/js/copy.js?version=1.6.1"></script><script src="/js/fireworks.js?version=1.6.1"></script><script src="/js/transition.js?version=1.6.1"></script><script src="/js/scroll.js?version=1.6.1"></script><script src="/js/head.js?version=1.6.1"></script><script>if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
  $('#nav').addClass('is-mobile')
  $('footer').addClass('is-mobile')
}</script></body></html>